package com.lwbldy.common.plugins.logging.domain;

import com.lwbldy.common.plugins.logging.enums.BusinessType;
import com.lwbldy.common.plugins.logging.enums.LoggingType;

import java.io.Serializable;
import java.util.Date;



/**
 * 
 * @author lwb
 * @email lwbldy@163.com
 * @date 2022-03-11 15:41:57
 */
public class SysLogging implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 相应消息体
     */
    private Long id;
    /**
     * 标题
     */
    private String title;
    /**
     * 请求方式
     */
    private String method;
    /**
     * 业务类型
     */
    private BusinessType businessType;
    /**
     * 请求方法
     */
    private String requestMethod;
    /**
     * 操作人
     */
    private String operateName;
    /**
     * 操作路径
     */
    private String operateUrl;
    /**
     * 操作地址
     */
    private String operateAddress;
    /**
     * 请求参数
     */
    private String requestParam;
    /**
     * 相应消息体
     */
    private String responseBody;
    /**
     * 是否成功
     */
    private boolean success;
    /**
     * 异常信息
     */
    private String errorMsg;
    /**
     * 创建时间
     */
    private Date createTime;
    /**
     * 描述
     */
    private String description;
    /**
     * 请求消息体
     */
    private String requestBody;
    /**
     * 使用浏览器
     */
    private String browser;
    /**
     * 操作系统
     */
    private String systemOs;
    /**
     * 日志类型，登录日志，操作日志
     */
    private LoggingType loggingType;

    /**
     * 请求耗时
     */
    private Long time;

    /**
     * 设置：相应消息体
     */
    public void setId(Long id) {
        this.id = id;
    }
    /**
     * 获取：相应消息体
     */
    public Long getId() {
        return id;
    }
    /**
     * 设置：标题
     */
    public void setTitle(String title) {
        this.title = title;
    }
    /**
     * 获取：标题
     */
    public String getTitle() {
        return title;
    }
    /**
     * 设置：请求方式
     */
    public void setMethod(String method) {
        this.method = method;
    }
    /**
     * 获取：请求方式
     */
    public String getMethod() {
        return method;
    }
    /**
     * 设置：业务类型
     */
    public void setBusinessType(BusinessType businessType) {
        this.businessType = businessType;
    }
    /**
     * 获取：业务类型
     */
    public BusinessType getBusinessType() {
        return businessType;
    }
    /**
     * 设置：请求方法
     */
    public void setRequestMethod(String requestMethod) {
        this.requestMethod = requestMethod;
    }
    /**
     * 获取：请求方法
     */
    public String getRequestMethod() {
        return requestMethod;
    }
    /**
     * 设置：操作人
     */
    public void setOperateName(String operateName) {
        this.operateName = operateName;
    }
    /**
     * 获取：操作人
     */
    public String getOperateName() {
        return operateName;
    }
    /**
     * 设置：操作路径
     */
    public void setOperateUrl(String operateUrl) {
        this.operateUrl = operateUrl;
    }
    /**
     * 获取：操作路径
     */
    public String getOperateUrl() {
        return operateUrl;
    }
    /**
     * 设置：操作地址
     */
    public void setOperateAddress(String operateAddress) {
        this.operateAddress = operateAddress;
    }
    /**
     * 获取：操作地址
     */
    public String getOperateAddress() {
        return operateAddress;
    }
    /**
     * 设置：请求参数
     */
    public void setRequestParam(String requestParam) {
        this.requestParam = requestParam;
    }
    /**
     * 获取：请求参数
     */
    public String getRequestParam() {
        return requestParam;
    }
    /**
     * 设置：相应消息体
     */
    public void setResponseBody(String responseBody) {
        this.responseBody = responseBody;
    }
    /**
     * 获取：相应消息体
     */
    public String getResponseBody() {
        return responseBody;
    }
    /**
     * 设置：是否成功
     */
    public void setSuccess(boolean success) {
        this.success = success;
    }
    /**
     * 获取：是否成功
     */
    public boolean getSuccess() {
        return success;
    }
    /**
     * 设置：异常信息
     */
    public void setErrorMsg(String errorMsg) {
        this.errorMsg = errorMsg;
    }
    /**
     * 获取：异常信息
     */
    public String getErrorMsg() {
        return errorMsg;
    }
    /**
     * 设置：创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }
    /**
     * 获取：创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }
    /**
     * 设置：描述
     */
    public void setDescription(String description) {
        this.description = description;
    }
    /**
     * 获取：描述
     */
    public String getDescription() {
        return description;
    }
    /**
     * 设置：请求消息体
     */
    public void setRequestBody(String requestBody) {
        this.requestBody = requestBody;
    }
    /**
     * 获取：请求消息体
     */
    public String getRequestBody() {
        return requestBody;
    }
    /**
     * 设置：使用浏览器
     */
    public void setBrowser(String browser) {
        this.browser = browser;
    }
    /**
     * 获取：使用浏览器
     */
    public String getBrowser() {
        return browser;
    }
    /**
     * 设置：操作系统
     */
    public void setSystemOs(String systemOs) {
        this.systemOs = systemOs;
    }
    /**
     * 获取：操作系统
     */
    public String getSystemOs() {
        return systemOs;
    }
    /**
     * 设置：日志类型，登录日志，操作日志
     */
    public void setLoggingType(LoggingType loggingType) {
        this.loggingType = loggingType;
    }
    /**
     * 获取：日志类型，登录日志，操作日志
     */
    public LoggingType getLoggingType() {
        return loggingType;
    }

    public Long getTime() {
        return time;
    }

    public void setTime(Long time) {
        this.time = time;
    }
}